from flask import Flask,request
import psutil,json

app=Flask(__name__)
#获取线程的name和pid，有的name为空，就过流掉
def GetProcess():
    a=list()
    for proc in psutil.process_iter():
        try:
            info=proc.as_dict(attrs=['pid','name'])
        except:
            pass
        else:
            if info['name']!=None:
                a.append(info)
    return json.dumps(a)

#路由getprocess,返回jsond的数据
@app.route("/getprocess")
def putprocess():
    return GetProcess

@app.route('/test/',methods=['post','get'])
def test():
    data=request.form   #这里得到客户端的数据，可以处理好数据以后向将数据返回给客户端
    #如 a=data.to_dict['name'],b=data.to_dict['age']得到post数据
    return json.dumps(data.to_dict())  #python的字典需要转为json才能给客户端使用
    


app.run(debug=True,host='127.0.0.1',port=8001)
